Input Mask در اکسس و نحوه کار با آن
Input Mask در اکسس. این عنوان آموزشی است که می خواهیم در این مطلب راجع به آن بطور مفصل صحبت کنیم .
سلام . اینجا سافت پلاس است و حضور شما را در این سایت خوش آمد می گویم .
نمی دانم که آیا تا به حال اسم اینپوت ماسک به گوشتان خورده است ؟
می دانید که کاربردش چیست و در نرم افزار اکسس کجا و چطور قرار است به شما کمک کند ؟
مطلبی که در این آموزش به آن خواهیم پرداخت شامل موارد زیر خواهد بود :
– منظور از Input Mask چیست ؟
– از یک Input Mask در کجاها می توان استفاده کرد ؟
– روش های ایجاد و استفاده از Input Mask.
– کاراکترها و علائم مورد استفاده در یک Input Mask
– ساختار کلی یک Input Mask از چه قرار است ؟
– موارد منع استفاده Input Mask
این موارد و در کنار آنها کلی نکات کاربردی دیگر در زمینه اینپوت ماسک در اکسس چیزهایی است که از صفر تا صد کار با آن را یاد خواهید گرفت .
پس تا انتهای این آموزش با من همراه باشید .
فهرست محتوا
منظور از Input Mask چیست ؟
Input Mask یا در تلفظ اینپوت ماسک عبارت است از مجموعه ای از علائم و کاراکتر های متنی و عددی که با استفاده از آن می توانیم فرمت خاصی را برای ورود اطلاعات توسط کاربر تعیین نماییم.
در واقع شما وقتی به سراغ استفاده از یک عبارت Input Mask می روید که می خواهید و برایتان مهم است که حتما داده هایی که وارد می کنید از یک فرمت و شکل خاص و ثابتی داشته باشد .
بیایید با هم یک مورد را بررسی نماییم .
وارد نمودن شماره تلفن
تصور کنید فرمی دارید و می خواهید در یک تکس باکس از کاربر خودتان بخواهید که شماره تلفن ثابت خود را به همراه کد شهر مربوطه وارد کند .
اگر کار ورود این اطلاعات را به خود کاربر بسپارید ممکن است با مشکلات زیر روبرو شوید :
– کاربر کد مربوط به شهر خود را وارد نکند.
– کاربر تعداد ارقام بیشتر و یا کمتری را بعنوان شماره تلفن وارد کند.
– کاربر عمدا یا سهوا از حروف الفبا بخواهد استفاده کند .
و مشکلات دیگری که ممکن است در این زمینه بوجود بیاید .
برای مقابله با این مشکلات احتمالی چه می توانید انجام دهید ؟
ساده ترین راه این است که در تکس باکس مربوط به شماره تلفن از یک Input Mask بهره ببرید .
یک input mask این امکان را برای شما فراهم می کند که برای کاربر یک قالب خاص و مشخص را تعریف کنید .
در اینصورت کاربر به هیچ عنوان نمی تواند از این چارچوب و قالب شما خارج شده و بخواهد اطلاعات نادرستی را وارد کند .
این تنها یکی از مواردی متعددی بود که می خواهید دیتای وارد شده توسط کاربر از یک فرمت و قالب یکسان و استاندارد شده ای برخوردار باشد.
مثال های دیگری هم از این دست می توان زد مثلا به موارد زیر نگاه کنید .
کد ملی افراد همیشه یک عدد ۱۰ رقمی خواهد بود .
کد پستی افراد همیشه یک عدد رقمی خواهد بود.
شماره کارت های بانکی همیشه یک عدد ۱۶ رقمی است .
شماره همراه همیشه یک عدد ۱۱ رقمی است و همیشه هم با دو رقم ۰۹ شروع می شود .
اینها همگی مثال هایی هستند که باید فرمت استانداردی داشته باشند .
یک مطلب خواندنی : splash screen در اکسس و نحوه تنظیم دلخواه آن
از یک Input Mask در کجاها می توان استفاده کرد ؟
شما می توانید از از یک Input Mask در فیلدهای مربوط به یک جدول ، فیلدهای یک کوئری و نیز در سطح فیلدهای یک فرم و یا گزارش استفاده نمایید .
روش های ایجاد و استفاده از Input Mask.
بطور کلی دو روش برای ایجاد و استفاده از Input Mask وجود دارد .
روش اول این است که از فرمت های از پیش تعیین شده ای که در قالب یک Input Mask توسط اکسس در اختیار ما قرار دارد استفاده نماییم .
روش دوم هم این است که خودتان دست به کار شده و Input Mask مورد نظر را مطابق با نیاز خود ایجاد نماییم .
قبل از اینکه بخواهیم با استفاده از مثال هایی عملی به نحوه کاربرد هر کدام از این دو روش برای ایجاد یک Input Mask بپردازیم لازم است که با ساختار استاندارد یک Input Mask بطور کامل آشنا شویم .
یک پیشنهاد خواندنی : اینها سوالاتی هستند که در مورد کوئری ها در اکسس خیلی پرسیده می شوند .
یک اینپوت ماسک شامل چه چیزهایی می شود ؟
ما برای ایجاد و استفاده از یک Input Mask در اکسس از ساختار ویژه ای استفاده می کنیم .
خود این ساختارها ترکیبی است از سه تا چیز که در زیر به آنها اشاره می کنم :
1- کارکترها و علائم
کاراکترهایی که در ساختار اینپوت ماسک ها وارد شوند شامل موارد زیر هستند .
2- اعداد و ارقام .
یکی دیگر از اجزایی که در یک input mask وارد می شوند ، اعداد هستند .
دامنه اعداد بین ۰ تا ۹ می توانند در ساختار یک input mask قرار بگیرند .
3- حروف الفبا .
سومین جزئی که می تواند در ساختار یک اینپوت ماسک قرار گیرند حروف الفبا می باشند .
اما کدام یک از حروف ۲۸ گانه الفبای انگلیسی می توانند در این ساختار استفاده شوند ؟
تصویر زیر پاسخ این سوال را می دهد .
همانطور که می بینید ما با ۴ حرف از حروف الفبا در ساختار یک اینپوت ماسک روبرو هستیم .
بنابراین اول باید هم با این علائم آشنا شویم و هم مفهوم هر کدام را به درستی یاد بگیریم تا بتوانیم با استفاده درست از هرکدام از آنها یک اینپوت ماسک کاربردی را ایجاد کنیم .
به جدول زیر توجه کنید .
این جدول لیست کاملی از انواع کاراکترهای مورد استفاده در ساختار یکInput Mask به همراه معنا و مفهوم هر کدام از آنها را در اختیار شما قرار می دهد .
به جدول بالا نگاه کنید .
ممکن است در نگاه اول عبارات آن کمی گنگ و نامفهوم بنظر برسد .
اما نگران نباشید در ادامه با استفاده از مثال هایی ساده این موارد را با هم فرا می گیریم
کاری که ما باید انجام دهیم این است که این سه جزء را با هم ترکیب کنیم تا در نهایت بتوانیم ساختار و قالب مورد نظر خود را برای دریافت اطلاعات از کاربر خود تعریف کنیم ..
ساختار کلی یک Input Mask از چه قرار است ؟
یک عبارت Input Mask در یک نگاه کلی از سه بخش تشکیل می شود :
– قسمت اول که وجود آن اجباری می باشد متشکل از یک یا چند عدد از کاراکترهای تعریف شده در جدول بالا می باشد .
در واقع شما در این قسمت فرمت و قالب مورد نظر خود را وارد می نمایید .
– قسمت دوم که اختیاری می باشد قسمتی است که با استفاده از آن به نرم افزار اکسس می گویید که آیا کاراکترهایی که در قالب Input Mask وارد می کنید و جزو اطلاعات مد نظر شما نیستند نیز در دیتابیس ذخیره شوند یا خیر از جمله این موارد می توان به پرانتزها و یا قلابها اشاره نمود .
– قسمت سوم از این عبارت نیز حالت اختیاری دارد .
در این قسمت می توانید تعیین کنید که چه کاراکترهایی برای نمایش عبارت مورد نظر شما استفاده شود .
تا به اینجای کار بطور کامل با ساختار یک Input Mask آشنا شدیم اکنون بیایید ببینیم که چگونه و از چه راههایی می توانیم به ایجاد یک Input Mask بپردازیم .
راههای ایجاد Input Mask در محیط اکسس
قبلا ذکر کردیم که ما می توانیم در سه محل جدول ، کوئری ، فرم ها و یا گزارش ها به ایجاد Input Mask بپردازیم .
روش های ایجاد Input Mask هم دو گونه بود یا با استفاده از Wizard و یا اینکه خود بطور مستقیم آن را ایجاد کنیم .
ایجاد Input Mask سفارشی در محیط اکسس
در اینجا می خواهیم ببینیم که چطور می توانیم خودمان و بنا بر نیاز خود به ایجاد قالب های مورد نظر خود بپردازیم .
برای ایجاد Input Mask فقط کافی است که کاراکترهای معرفی شده در جدول بالا را با هم ترکیب نموده تا فرمت نهایی خود را ایجاد نماییم .
لازمه این کار دو چیز است :
اول اینکه بدانیم چه فرمتی مد نظر ماست و وجود چه قسمت هایی برای ما الزامی و مهم است و وجود کدام قسمت از اطلاعات اختیاری است .
در گام دوم نیز باید با کاراکترهای موجود در جدول بالا به خوبی آشنایی داشته باشیم .
بعنوان مثال اگر در وارد نمودن شماره تلفن کد شهر برای ما حالت اختیاری داشته باشد باید از چه کاراکتری استفاده کنیم و برای وارد نمودن خود شماره تلفن که اجباری است و تعداد معینی رقم باید داشته باشد باید از چه کاراکتری استفاده کنیم .
به تصویر زیر دقت کنید
در تصویر بالا می خواهیم قالب مشخصی را برای کاربر به منظور وارد کردن شماره تلفن خود تعیین نماییم .
بیایید نگاهی دقیقتر به به عبارت موجود در باکس Input mask مربوط به فیلد phone بیندازیم
از سمت چپ اولین باکس مربوط به تعیین فرمت برای کد شهر است چون در حال حاضر تمامی پیش شماره های تلفن در کشور ما ۳ رقمی است بنابراین از ۳ صفر استفاده کرده ایم .
خود صفر نیز برای اکسس دارای این مفهوم است که اولا کاربر حتما باید کد شهر را وارد کند و این کار الزامی است در ثانی کاربر فقط می تواند از اعداد برای ورود کد مورد نظر استفاده کند و نه حروف و یا هر کاراکتر دیگری و این یعنی اینکه احتمال بروز خطا را سوی کاربر به صفر می رسانیم .
کادر دوم از سمت چپ نیز برای دریافت شماره تلفن است که اولا حتما باید ۸ رقم باشد ، وارد کردن آن اجباری است و هم اینکه باید فقط عدد باشد .
کادر چهارم و پنجم اختیاری هستند.
در کادر چهارم به اکسس می گوییم که کاراکترهایی که ارتباطی به اطلاعات مورد نظر ما ندارد را نیز ذخیره کند که در اینجا پرانتزهای دور کد شهر هستند و جنبه اطلاعات برای ما ندارند .
در کادر پنجم می گوییم که فرمت مورد نظر ما به ازای هر رقم از شماره تماس بصورت یک ” – ” به کاربر نمایش داده شود تا کاربر متوجه شود که چند رقم را وارد کرده و چند رقم باقی مانده است .
شکل نمایشی این فرمت به کاربر به قرار زیر است
در اینجا به راحتی توانستیم یک قالب استاندارد و مشخص را برای دریافت شماره تماس از کاربر ایجاد نماییم .
حال فرض کنید که بخواهیم دریافت کد شهر را اختیاری کنیم .
در این مورد کافی است از فرمت زیر استفاده کنیم .
در این حالت اگر کاربر عددی را بعنوان کد شهر وارد نکند از سوی اکسس با خطایی مواجه نمی شود
پس به راحتی توانستیم یک فرمت مورد نظر خود را برای دریافت اطلاعات از کاربر تعریف نماییم .
اکنون بیایید به بررسی موارد بیشتری بپردازیم .
- . می خواهیم فرمتی برای ثبت دمای شهرها ایجاد نماییم . قاعدتا باید دماهای منفی را نیز در نظر بگیریم با توجه به جدول فوق خواهیم داشت :
#۰۰
۲٫ می خواهیم برای دریافت شماره پلاک خودروها یک قالب تعریف نماییم .
برای این کار فرمت زیر را می توان تعریف نمود .
۳٫ می خواهیم برای دریافت کد ملی از کاربر یک فرمت تعیین نماییم
۴٫ می خواهیم فرمتی برای وارد کردن تاریخ تعریف کنیم .
در اینجا بحث در خصوص ایجاد و کار با input mask را به پایان می بریم .
در جلسات آینده باز هم در این خصوص مطالبی را خواهیم خواند
مطالب زیر را حتما مطالعه کنید
ساخت برچسب در اکسس💥چطور آنها را ایجاد و مدیریت کنیم ؟
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
4 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
با سلام
من می خوام شماره آیتمهای فهرست بهای پروژه را وارد کنم که به دو صورت هست یا یک عدد ۶ رقمی هست یا ابتدای آن یک * و بعد یک عدد ۶ رقمی هست.
این کار رو که در اینپوت ماسک به کاربر اجازه درج فقط یک کاراکتر اختیاری خاص (یا خالی بذاره یا *) و یک عدد رو چطوری میتونم تو اکسس ایجاد کنم.
مرسی
یک دنیا سپاس بابت تمام مطالب پرمحتوا و پر بارتون
ممنون از همراهی و اظهار لطف شما
با سلام و آرزوی سلامتی
در برنامه نویسی چگونه میتوان بر روی یک متغیر که همراه یک متن بکار میرود ماسک قرار داد. مثلا اگر بخواهیم یک متغیر تاریخ را که از نوع عددی است در بین یک متن به فرمت تاریخ با علائم اسلش ماسک کنیم باید چگونه عمل کنیم ؟
با تشکر فراوان